iT邦幫忙

2023 iThome 鐵人賽

DAY 6
0

前言

今天簡單講解一些Linux中常用命令,由於這邊提到的命令的使用頻率大概等同於你打開瀏覽器的頻率,所以我就放在一起講了

語法

命令的語法通常長得都像這樣: <command> [OPTION] [FILE]...
其中這裡的 <command>代表一個具體的命令名稱,中括號代表可選可不選,後面如果有3個點代表可接受多個值(以空格分隔)

使用help <command>man <command><command> (--help|-h)可以看到各命令的說明

基本命令

  • ls: 顯示目標資料夾中所有文件
    語法: ls [OPTION] [FILE]
    • [OPTION]
      • -a: 顯示隱藏檔案
      • -d: 只顯示資料夾
      • -h: 檔案大小以人類可讀方式顯示e.g. 487G, 63M, 10K, 16, etc.
      • -R: 包含子資料夾
      • -S: 根據檔案由大到小排序
    • [FILE]: 目標資料夾,未指定時預設為目前資料夾
  • cd: 移動至目標資料夾
    語法: cd [-L|[-P [-e]] [-@]] [dir]
    • [dir]: 目標資料夾,未指定時預設為$HOME
  • cat: 輸出檔案內容至terminal
    語法: cat [OPTION]... [FILE]...
  • echo: 類似於程式語言中的print,將文字輸出至terminal
    語法: echo [SHORT-OPTION]... [STRING]...
    $ echo "Linux Is Not Unix"
    Linux Is Not Unix
    
    • 使用-e以應用跳脫字元
  • whoami: 顯示目前登入用戶名稱
  • pwd:顯示目前所在資料夾的絕對位置
  • source: 從檔案中執行命令與修改環境變數,通常用於重新整理SHELL環境
    • 可直接縮寫為. <filename> [arguments]
  • touch: 修改文件時間,常用於建立空文件
    語法: touch [OPTION]... FILE...
  • rm: 刪除檔案或資料夾
    語法: rm [OPTION]... [FILE]...
    • -r -R --recursive: 刪除資料夾與裡面所有檔案與子資料夾
    • -f, --force: 忽略不存在的檔案,強制刪除且不提示
    • -i: 刪除各檔案前提示是否刪除
      • -I: 同時刪除$\ge3$個檔案或刪除資料夾才提示
        :::danger

    危險

    執行rm -rf時務必仔細檢查目標位置
    :::
  • jobs: 列出目前session中的工作狀態
  • fg: 將背景工作移到前景執行
  • bg: 將前景工作移到背景執行

REF

man
-h|--help


上一篇
Day5: bash的特殊符號
下一篇
Day7: 標準輸入輸出與重新導向
系列文
I Use Linux BTW: 談Linux與其指令30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言